Dynamic Content Filtering

In Adobe RoboHelp 2019, Dynamic Content Filtering will be controlled by condition tags alone, build expressions cannot be used. That will support most scenarios with the exception of where the same condition tag has to be used at both topic and content level.

Why would you put content in a topic that is going to be excluded anyway? That can occur where many topics have a Snippet that includes content with condition tags applied  including one that sometimes needs to be applied to a topic. That scenario is no longer supported.

In Adobe RoboHelp 2019 Dynamic Content Filtering can be used in both Responsive HTML5 outputs and WebHelp. In WebHelp it replaces Dynamic User-Centric Content.

What is Dynamic Content Filtering?

There are many reasons why you might want your users to see only certain parts of the content:

Filtering allows you to write your content so that users can make those choices.

How Does it Work for the User?

Typically the help will open with all the content available through the table of contents, the index and searching. What Dynamic Content Filtering adds is the ability for the user to choose subsets from the options you give them. It is possible to open the help with a filter applied but keep in mind that does not restrict what the user can access. They can remove the filter and still see the whole content that you have generated.

In this example, the user must choose one of the countries listed but the project could be set up to make that multi-choice.


When the user makes their selection(s), the content is filtered so that here the user would only see topics and content that is either untagged or has the US condition tag applied. It works the opposite way to the usual build expression scenario where content is excluded. Filtering is inclusive, not exclusive.

How Do You Set it Up?

Using the above example where you have different content for users in the US, Canada and the UK, content for those groups is selected in the topics and you apply the relevant condition tag. You can also apply condition tags to topics so the topic is only seen by the relevant groups.

What you cannot do is apply a condition tag at both topic and content level, tags must be applied at one level only.

When you are ready to generate your output, go to Output > Output Settings and click the Dynamic Content Filters option.


You might just want the user to see a few tags, such as in this example, where the user just chooses between the countries or you might want to set up a group for countries and another group to further reduce the topics for each country. Maybe options such as Weather, Places to Visit and so on.

If you tick the Allow Multiple Selection check box, the user will see check boxes for the group and can choose any of them. If you leave it blank, they will see radio buttons and can only choose one option.

When you have finished setting up the group(s) to be used in this filter, save your changes and select your output. In the Content settings, select the filter in the Dynamic Content Filter dropdown. Later if you need to change how the filter is set up, you can also access it from there.